package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.Recepcion;
import co.edu.usbcali.unidades.presentation.backingBeans.RecepcionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RecepcionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String observacion;
    private String corCodigo_Correspondencia;
    private String usuCodigo_Usuario;
    private String recCodRecepcion;
    private Date recFechaRecepcion;
    private boolean rowSelected = false;
    private RecepcionView recepcionView;
    private Recepcion recepcion;

    public Recepcion getRecepcion() {
        return recepcion;
    }

    public String listener_update(ActionEvent e) {
        try {
            recepcionView.action_modifyWitDTO(((observacion == null) ||
                observacion.equals("")) ? null : new String(observacion),
                ((recCodRecepcion == null) || recCodRecepcion.equals(""))
                ? null : new String(recCodRecepcion),
                ((recFechaRecepcion == null) || recFechaRecepcion.equals(""))
                ? null : recFechaRecepcion,
                ((corCodigo_Correspondencia == null) ||
                corCodigo_Correspondencia.equals("")) ? null
                                                      : new String(
                    corCodigo_Correspondencia),
                ((usuCodigo_Usuario == null) || usuCodigo_Usuario.equals(""))
                ? null : new String(usuCodigo_Usuario));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        recCodRecepcion = recepcion.getRecCodRecepcion().toString();
        observacion = (recepcion.getObservacion() != null)
            ? recepcion.getObservacion().toString() : null;
        recFechaRecepcion = recepcion.getRecFechaRecepcion();
        corCodigo_Correspondencia = (recepcion.getCorrespondencia()
                                              .getCorCodigo() != null)
            ? recepcion.getCorrespondencia().getCorCodigo().toString() : null;
        usuCodigo_Usuario = (recepcion.getUsuario().getUsuCodigo() != null)
            ? recepcion.getUsuario().getUsuCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        recCodRecepcion = recepcion.getRecCodRecepcion().toString();
        observacion = (recepcion.getObservacion() != null)
            ? recepcion.getObservacion().toString() : null;
        recFechaRecepcion = recepcion.getRecFechaRecepcion();
        corCodigo_Correspondencia = (recepcion.getCorrespondencia()
                                              .getCorCodigo() != null)
            ? recepcion.getCorrespondencia().getCorCodigo().toString() : null;
        usuCodigo_Usuario = (recepcion.getUsuario().getUsuCodigo() != null)
            ? recepcion.getUsuario().getUsuCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setRecepcion(Recepcion recepcion) {
        this.recepcion = recepcion;
    }

    public RecepcionView getRecepcionView() {
        return recepcionView;
    }

    public void setRecepcionView(RecepcionView recepcionView) {
        this.recepcionView = recepcionView;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public String getCorCodigo_Correspondencia() {
        return corCodigo_Correspondencia;
    }

    public void setCorCodigo_Correspondencia(String corCodigo_Correspondencia) {
        this.corCodigo_Correspondencia = corCodigo_Correspondencia;
    }

    public String getUsuCodigo_Usuario() {
        return usuCodigo_Usuario;
    }

    public void setUsuCodigo_Usuario(String usuCodigo_Usuario) {
        this.usuCodigo_Usuario = usuCodigo_Usuario;
    }

    public Date getRecFechaRecepcion() {
        return recFechaRecepcion;
    }

    public void setRecFechaRecepcion(Date recFechaRecepcion) {
        this.recFechaRecepcion = recFechaRecepcion;
    }

    public String getRecCodRecepcion() {
        return recCodRecepcion;
    }

    public void setRecCodRecepcion(String recCodRecepcion) {
        this.recCodRecepcion = recCodRecepcion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
